package com.learn.project2.service.admin.goods;

import com.learn.project2.model.bo.admin.goods.GoodsCreateBO;
import com.learn.project2.model.bo.admin.goods.GoodsDeleteBO;
import com.learn.project2.model.bo.admin.goods.GoodsUpdateBO;
import com.learn.project2.model.vo.admin.goods.GoodsCatAndBrandVO;
import com.learn.project2.model.vo.admin.goods.GoodsDetailVO;
import com.learn.project2.model.vo.admin.goods.GoodsListVO;

/**
 * @author 曹源
 * @version 1.0
 * @description: 商品管理/商品列表 Admin/goods的接口
 * @date 2022/1/7 9:10
 */
public interface GoodsService {
    // 商品管理/商品列表/查询 Admin/goods/list的接口
    GoodsListVO selectlist(Integer page, Integer limit, Integer goodsSn, String name, String sort, String order, Integer goodsId);

    // 商品管理/商品列表/添加 Admin/goods/create的接口
    void insert(GoodsCreateBO goodsCreateBO);

    // 商品管理/商品列表/编辑 Admin/goods/update的接口
    void updateGoods(GoodsUpdateBO goodsUpdateBO);

    // 商品管理/商品列表/删除 Admin/goods/delete的接口
    void delete(GoodsDeleteBO goodsDeleteBO);

    // 商品管理/商品列表/详细情况 Admin/goods/detail的接口
    GoodsDetailVO selectDetail(Integer id);

    // 商品管理/商品列表/类别和商标信息 Admin/goods/catAndBrand的接口
    GoodsCatAndBrandVO selectCatAndBrand();

}
